package catalina.startup;

import java.io.IOException;

/**
 * Minicat的造物主
 * 1.创建catalina以及启动catalina
 */
public class Bootstrap {

    private Catalina catalina;

    /**
     * Minicat启动需要初始化展开的一些操作
     */
    public void start() throws Exception {
        if(catalina != null){
            catalina.start();
        }
    }

    /**
     * Minicat 的程序启动入口
     * @param args
     */
    public static void main(String[] args) {
        Bootstrap bootstrap = new Bootstrap();
        // 启动Minicat
        try {
            bootstrap.init();
            bootstrap.start();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        while(true){
            try {
                Thread.sleep(600000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public void init(){
        catalina = new Catalina();
        catalina.init();
    }
}
